package com.pi.pro.xcmg.am.was.edi.wcs.dto;





import com.fasterxml.jackson.annotation.JsonProperty;
import com.pi.pro.xcmg.am.was.edi.wcs.common.WcsWasXcmgExchangeConstants;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 *  任务上报结果
 */
@Getter
@Setter
public class TransportTaskData implements Serializable {

    // Code	任务编码	String
    @JsonProperty("Code")
    private String code;

    //Type	任务类型	String
    // 1：入库任务       2：出库任务       3：搬运任务
    @JsonProperty("Type")
    private String type;

    @JsonProperty("ContainerCode")
    private String containerCode;

    //FromSite	起始站点	String
    @JsonProperty("FromSite")
    private String fromSite;

    //ToSite	目的站点/货架出口	String
    // Y	出库的货架出口(可选拣选口不为空)，或者其他任务的目的站点
    @JsonProperty("ToSite")
    private String toSite;

    //OptionSite	可选拣货口					以;为分割的多个拣选口
    @JsonProperty("OptionSite")
    private String optionSite;

    //Priority	是否插队	String
    // Y	0：否，1：是
    @JsonProperty("Priority")
    private String priority=WcsWasXcmgExchangeConstants.TASK_PRIORITY_NORMAL;

    //Property	是否有货	String			Y
    // 0:无货，1：有货
    @JsonProperty("Property")
    private String property= WcsWasXcmgExchangeConstants.WORK_WITH_LOAD;


    public String toString() {
        StringBuffer buf = new StringBuffer();
        buf.append("{");
        //
        buf.append("Code:");
        if (this.code != null) {
            buf.append(this.code);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("Type:");
        if (this.type != null) {
            buf.append(this.type);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("ContainerCode:");
        if (this.containerCode != null) {
            buf.append(this.containerCode);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("FromSite:");
        if (this.fromSite != null) {
            buf.append(this.fromSite);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("ToSite:");
        if (this.toSite != null) {
            buf.append(this.toSite);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("OptionSite:");
        if (this.optionSite != null) {
            buf.append(this.optionSite);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("Priority:");
        if (this.priority != null) {
            buf.append(this.priority);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("Property:");
        if (this.property != null) {
            buf.append(this.property);
        } else {
            buf.append("");
        }
        buf.append("");
        buf.append("}");
        return buf.toString();
    }
}
